package com.controller;


import com.bean.Business;
import com.common.R;
import com.service.BusinessService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.List;


//首先需要的三个注解
@Controller
@ResponseBody
//将controller的方法返回的对象通过适当的转换器转换为指定的格式之后，写入到response对象的body区，通常用来返回JSON数据或者是XML数据
//@RestController 该注解相当于以上两个注解的结合体
@CrossOrigin//解决跨域问题

//注意，该部分需要和前端对应，但是根据自己的代码视情况而定，一定要一致。
@RequestMapping("/BusinessController")
public class BusinessController {

    @Autowired
//      当businessService出现下划线时，请查看该Impl中是否有对应的方法
//    也有可能报红但是不报错,或者是在impl下没有添加Service注解
    private BusinessService businessService;

    @GetMapping("/listBusinessByOrderTypeId")
//    查询数据
    private R listBusinessByOrderTypeId(String orderTypeId) {
        try {
            List<Business> businesses = businessService.listBusinessByOrderTypeId(orderTypeId);
            return R.ok().data(businesses);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }

    }
    @GetMapping("/getBusinessById")
//查询数据
    private R getBusinessById(String businessId){
        try {
            Business businessById = businessService.getBusinessById(businessId);
//            请注意在方法的参数中也有个参数名字为businessId，请不要将返回值放在catch代码以下的位置
            return R.ok().data(businessId);
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

}
